package niuke;
/*
 * Java一个源程序只能有一个public类存在，且类名与文件名相同。
 * Java程序是从main方法开始执行的，public为类加载器提供入口，然后找到public类中的main方法开始执行。
 * 如果存在多个public类，程序将不知道该从哪里执行。
 * 注意，内部类可以是public的，因为内部类是作为外部类的成员存在的。
 * */
public class MultiClass {

    public MultiClass(){
        System.out.println("这是主类的构造函数");
    }

    //因为是内部类，所以使用public修饰也未报错
    public static class World {

        public World() {
            System.out.println("这是内部public类构造函数");
        }
        public static void main(String[] args) {
            MultiClass mc = new MultiClass();
            World w = new World();
            Hello h = new Hello();
        }
    }
}

//因为此类未用public 修饰，因此不会报错
    class Hello {
        public Hello() {
            System.out.println("这是外部类构造函数");
        }
    }
